class Dog():
    # 定义一个公共方法
    def work(self):
        pass

class ArmyDog(Dog):
    # 重写父类中的work方法
    def work(self):
        print('追击敌人...')

class DrugDog(Dog):
    # 重写父类中的work方法
    def work(self):
        print('追查毒品...')

# 定义一个多态接口 => 函数、方法
class Person(object):
    def work_with_dog(self, obj):
        obj.work()

# 实例化Person类生成一个对象，传入不同对象，就会有不同的输出
police = Person()
police.work_with_dog(DrugDog())